package com.jcgyl.export.dao;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.jcgyl.export.entity.Post;
import com.jcgyl.export.entity.Role;
import com.jcgyl.export.entity.Tbsysmenu;
import com.jcgyl.export.entity.Tbsysuser;

public interface TbsysuserDao {

	/**
	 * 添加用户
	 * @param record
	 * @return
	 * JL
	 */
	int insert(Tbsysuser record);
	/**
	 * 根据id删除用户
	 * @param uid
	 * @return
	 * JL
	 */
	int deleteByPrimaryKey(Long uid);
	/**
	 * 修改用户信息
	 * @param record
	 * @return
	 * JL
	 */
	int updateByPrimaryKey(Tbsysuser record);
    List<Map<String,Object>>findObjects();
    
    Integer getRowCount();
    Long getNewId();
    
   /* Integer findName(@Param ("uname") String uname);*/
    int findByName(@Param ("uname")String uname);
    
   String findNameByPw(@Param ("uname")String uname);
   /**
    * 重置密码
    * @param id 
    * @param password
    * @param salt
    * @return
    * JL
    */
   int resetpw (@Param("id")Long id,@Param("password")String password,@Param("salt")String salt);
   
   String findPwById(@Param("id")Long id);
   
   Tbsysuser findByUserName(String uname);
   /**
	 * 根据用户名查询岗位信息
	 * @param uname 用户名
	 * @return
	 * JL
	 */
/*  Post findPostByUserName(String uname);*/
   /**
    * 根据岗位id查询角色
    * @param postid
    * @return
    * JL
    */
  /* List<Role> findRoleByPostId(int postid);*/
   /**
    * 根据角色表id查询角色的权限
    * @param id 角色id
    * @return
    * JL
    */
 /*  List<Tbsysmenu>findMenuByRoleId(int id);*/
   
}